package com.tju.resource.business.tb_retreat;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tju.resource.model.TbProdPlan;
import com.tju.resource.model.TbRetreat;
import com.tju.resource.result.Result;

import java.util.Map;

/**
 * 退料管理
 */
public interface TbRetreatService extends IService<TbRetreat> {
    /**
     * 查询退料记录
     * @param params 查询参数
     * @return 结果
     */
    Result<Object> selectRetreat(Map<String, String> params);
    /**
     * 添加退料记录
     * @param tbRetreat 参数
     * @return 结果
     */

    Result<Object> addRetreat(TbRetreat tbRetreat);
    /**
     * 修改退料记录
     * @param tbRetreat 参数
     * @return 结果
     */
    Result<Object> editRetreat(TbRetreat tbRetreat);
    /**
     * 删除退料记录
     * @param tbRetreat 参数
     * @return 结果
     */
    Result<Object> deleteRetreat(TbRetreat tbRetreat);
    /**
     * 审核退料记录
     * @param tbRetreat 参数
     * @return 结果
     */
    Result<Object> approveRetreat(TbRetreat tbRetreat);

    /**
     * 生产计划 添加退料记录
     * @param tbRetreatList 退料计划
     * @return
     */
    Result<Object> addRetreatList(TbRetreat tbRetreatList);
    /**
     * 根据生产计划id查询原料
     * @param tbRetreat 参数
     * @return 结果
     */
    Result<Object> selectRm(Map<String,String> tbRetreat);
    /**
     * 根据生产计划id查询耗材
     * @param tbRetreat 参数
     * @return 结果
     */
    Result<Object> selectConsumables(Map<String,String> tbRetreat);

}
